#ifndef SEM_H
#define SEM_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <unistd.h>
#include <sys/wait.h>

#define SEM_PATHNAME "."
#define SEM_PROJ_ID 100

union semun{
	unsigned short* array;
};
// 创建信号量集合
extern int sem_create(int nsems,unsigned short* values);
// 占用资源
extern int sem_occupy(int semid,int semnum);
// 释放资源
extern int sem_release(int semid,int semnum);
// 删除信号量集合
extern int del_semaphore_set(int semid);
#endif
